package lormi.meipin.dao;

import lormi.meipin.entity.City;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CityMapper {

    /**
     * 通过ID获取单个城市
     * @param id 城市ID
     * @return City
     */
    City selectByPrimaryKey(Integer id);

    /**
     * 获取所有的省份
     * @return List<City>
     */
    List<City> selectAllProvinces();

    /**
     * 通过名称获取对象
     * @param name 城市名
     * @return City
     */
    City selectByName(String name);

    /**
     * 获取省份下的所有城市
     * @param id 省份ID
     * @return List<City>
     */
    List<City> selectAllCityInOneProvince(String id);

    /**
     * 获取城市下的所有地区,通过cityid参数
     * @param id 城市ID
     * @return List<City>
     */
    List<City> selectAllDistrictInOneCity(String id);

    /**
     * 获取所以城市
     * @return List<City>
     */
    List<City> selectAllCity();
    
}